module= dvb-af901x
EXTRA_CFLAGS = -DEXPORT_SYMTAB
CURRENT = $(shell uname -r)
KDIR = /lib/modules/$(CURRENT)/build
PWD = $(shell pwd)
KDIR26	 := /lib/modules/$(CURRENT)/kernel/drivers/media/AF901X
DEST = /lib/modules/$(CURRENT)/kernel/$(MDIR)

dvb-usb-objs := dvb-usb-firmware.o dvb-usb-init.o dvb-usb-urb.o \
		  dvb-usb-i2c.o dvb-usb-dvb.o dvb-usb-remote.o usb-urb.o
obj-m += dvb-usb.o

dvb-af901x-objs := af901x-core.o af901x-devices.o af901x-drv.o af901x-usb.o af901x-fe.o FS803.o FS803init.o FS803A.o FS_i2c.o FS_tuner.o FS_i2c_shim.o FS_tuner_globals.o FS_tuner_settings_1086_36.166_166kstep.o 
obj-m += dvb-af901x.o

dvb-core-objs := dvbdev.o dmxdev.o dvb_demux.o dvb_filter.o 	\
		 dvb_frontend.o  dvb_net.o dvb_ringbuffer.o dvb_math.o 

obj-m += dvb-core.o
obj-m += dvb-pll.o

default:
	make -C $(KDIR) SUBDIRS=$(PWD) modules


ifneq (,$(findstring 2.4.,$(CURRENT)))
install:
	@install -d $(KDIR26)
	@for i in dvb-core.o dvb-pll.o dvb-usb.o dvb-af901x.o;do  if [ -e "$$i" ]; then echo -n "$$i "; install -m 644 -c $$i $(KDIR26); fi; done; echo;
	/sbin/depmod -a ${KERNELRELEASE}
else
install:
	@install -d $(KDIR26)
	@for i in dvb-core.ko dvb-pll.ko dvb-usb.ko dvb-af901x.ko;do  if [ -e "$$i" ]; then echo -n "$$i "; install -m 644 -c $$i $(KDIR26); fi; done; echo;
	/sbin/depmod -a ${KERNELRELEASE}

endif

remove:
	@rmmod dvb-af901x;
	@rmmod dvb-usb;
	@rmmod dvb-pll;
	@rmmod dvb-core;	

	echo -e "\nRemoving old $(KDIR26)/ files:"
	@files='dvb-core.ko dvb-pll.ko dvb-usb.ko dvb-af901x.ko'; for i in $$files;do if [ -e $(KDIR26)/$$i ]; then echo -n "$$i "; rm $(KDIR26)/$$i; fi; done; for i in $$files;do if [ -e $(KDIR26)/$$i.gz ]; then echo -n "$$i.gz "; rm $(KDIR26)/$$i.gz; fi; done; echo;


clean::
	-rm -f *~ *.o *.ko .*.o.cmd .*.ko.cmd *.mod.c *.*~

-include $(KDIR)/Rules.make
